package com.txzt.gaea.contract.service;

import com.txzt.base.core.RtnInfo;
import com.txzt.gaea.common.base.service.BaseService;
import com.txzt.gaea.common.page.PageInfoBT;
import com.txzt.gaea.contract.dto.BizContractDTO;
import com.txzt.gaea.contract.model.BizContract;
import com.txzt.gaea.contract.vo.BizContractVo;

import java.util.List;
import java.util.Map;

public interface BizContractService extends BaseService<BizContract>{

    Map<String,Object> statisticsBizContract();

    RtnInfo<PageInfoBT<BizContractVo>> pageList(BizContractDTO bizContractDTO);

    int save(BizContract bizContract);

    int update(BizContract bizContract);

    boolean addCheck(BizContract bizContract);

    boolean updateCheck(BizContract bizContract);

    int delete(Long id);

    RtnInfo<BizContract> getInfo(Long id);

    RtnInfo finishContract(Long id);

    Map<String,Object> getTotalNum();
}
